package _06_Time;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class _01_Time {

	public static void main(String[] args) {
		/**
		 * 日期相关
		 */
		// 获取当前日期 yyyy-MM-dd
		LocalDate now1 = LocalDate.now();
		System.out.println(now1);

		// 获取年
		System.out.println(now1.getYear());

		// 月
		System.out.println(now1.getMonthValue());

		// 一年中的第几天
		System.out.println(now1.getDayOfYear());

		// 日(月中第几天)
		System.out.println(now1.getDayOfMonth());

		// 星期
		System.out.println(now1.getDayOfWeek());

		/**
		 * 时间相关
		 */
		// 获取时间 HH:mm:ss.SSS
		LocalTime now2 = LocalTime.now();
//		16:30:02.967
		System.out.println(now2);

		LocalDateTime now3 = LocalDateTime.now();
		System.out.println(now3);

		/**
		 * 格式化
		 */

		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH点mm分ss秒SSS毫秒");
		String format = now3.format(formatter);

		System.out.println(format);
//		2020年07月28日 16点33分02秒845毫秒

		/**
		 * 判断日期是另一个日期之前或之后
		 */
		// 指定一个时间,转换的 LocalDate 对象
		// now()获取当前系统时间
		// of是指时间
		LocalDate of = LocalDate.of(2020, 7, 28);

		// 判断 now1 是否在 of 之后
		boolean after = now1.isAfter(of);
		System.out.println(after);
//		false

		// 判断now1是否在 of 之前
		boolean before = now1.isBefore(of);
		System.out.println(before);
//		false
	}

}
